package com.zx._06_JVM.chapter_02_gc;

import java.util.ArrayList;
import java.util.List;

/**
 * @version v1.0
 * @Project: jvm_example
 * @Title: D2_jconsole
 * @Description: 演示-可视化监控工具
 * @author: zhangxue
 * @date: 2018年9月15日下午9:50:44
 * @company: 未知
 * @Copyright: Copyright (c) 2015
 */
public class D2_jconsole {

    public D2_jconsole() {//局部强引用代码，执行完方法后，对象就会被回收
        byte[] b = new byte[1024 * 128];
    }

    public static void main(String[] args) throws Exception {
        // 模拟Eden区域在大量创建局部变量后，又大量回收这些对象，导致Eden区域出现锯齿形变化（堆内存也是锯齿形变化）
        List<D2_jconsole> li = new ArrayList<D2_jconsole>();
        for (int i = 0; i < 1000; i++) {
            Thread.sleep(100L);
            li.add(new D2_jconsole());
        }
        System.in.read();
    }
}
